﻿using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Text;
using SRP_LibBusinessEntity;
using System.Data;

namespace SRP_LibDataAccess
{
    public class CProveedor
    {
        public int InsertProv(string INFORMACION_BASICA, string NOM_RUB_PRO, string INFORMSUCURSAL, string TODADireccion, string RefComercialBRECA, string RefComercialVinculo, string RefComercialClientes, string RefComercialPROVEEDOR, string RefComercialMarca, string RefComercialCertif, string RefComercialhomologadoras, string RefComercialConcurso, string InfPersEjecutivo, string InfPersPropietario, string InfPersLegales, string InfPersPersonas, string InfFinBancaria, string InfFinCuentExt, string TodaInfFin, string InformTributaria)
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = new DataSet();
            ds = ws.wmGrabarProveedor(INFORMACION_BASICA, NOM_RUB_PRO, INFORMSUCURSAL, TODADireccion, RefComercialBRECA, RefComercialVinculo, RefComercialClientes, RefComercialPROVEEDOR, RefComercialMarca, RefComercialCertif, RefComercialhomologadoras, RefComercialConcurso, InfPersEjecutivo, InfPersPropietario, InfPersLegales, InfPersPersonas, InfFinBancaria, InfFinCuentExt, TodaInfFin, InformTributaria);
            return int.Parse(ds.Tables[0].Rows[0].ItemArray[0].ToString());
        }
        public DataTable ValEstadoRegi(string identificacion)
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = ws.ValEstadoRegi(identificacion);
            return ds.Tables[0];
        }


        public DataTable InformacionBasica(string identificacion) 
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = ws.InformacionBasicaProveedor(identificacion);
            return ds.Tables[0];
        }

        public DataTable RubroProveedor(string identificacion)
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = ws.RubrosProveedor(identificacion);
            return ds.Tables[0];
        }

        public DataTable RubroComprador(string identificacion)
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = ws.RubrosComprador(identificacion);
            return ds.Tables[0];
        }

        public int InsertRubroComprador(string idrubro,string nombrerubro, string identificacion) 
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            return ws.InsertRubroComprador(idrubro, nombrerubro,identificacion);
        }

        public int DeleteRubroComprador(double idrubroproveedor,string identificacion) 
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            return ws.DeleteRubroComprador(idrubroproveedor, identificacion);
        }

        public DataTable keyWords(string identificacion) 
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = ws.KeyWords(identificacion);
            return ds.Tables[0];
        }

        public int InsertKeyWord(string keyword,string identificacion) 
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            return ws.InsertKeyWord(keyword, identificacion);
        }

        public int DeleteKeyWord(int idkey, string identificacion)
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            int result =ws.DeleteKeyWord(idkey, identificacion);
            return result;
        }

        public DataTable DireccionesComprador(string identificacion) 
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = ws.DireccionProveedor(identificacion);
            return ds.Tables[0];
        }

        public DataSet ReferenciasComercial(string identificacion) 
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            return ws.ReferenciaComercial(identificacion);
        }

        public int ProveedorEstableNoEstable(int estado, string obs, string identificacion) 
        {
            WSProveedor.wsProveedor proveedor = new WSProveedor.wsProveedor();
            proveedor.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            return proveedor.ProveedorEstableNoEstable(estado, obs, identificacion);
        }

        public DataTable HistoricoEstadosProveedor(string identificacion) 
        {
            WSProveedor.wsProveedor proveedor = new WSProveedor.wsProveedor();
            proveedor.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds =  proveedor.HistoricoEstadosProveedor( identificacion);
            return ds.Tables[0];
        }

        public DataTable BusquedaProveedor(string tipoidentificacion, string identificacion, string nombre,
        string keyword, int perfil,int solicitud) 
        {
            WSProveedor.wsProveedor proveedor = new WSProveedor.wsProveedor();
            proveedor.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = proveedor.BusquedaProveedor(tipoidentificacion, identificacion, nombre, keyword, perfil, solicitud);
            return ds.Tables[0];
        }

        public int AdjuntarArchivo(string codigo, string nombre, string ubicacion, string tipo, string identificacion,string fechacaducidad,string usuario,string origen_archivo) 
        {
            WSProveedor.wsProveedor proveedor = new WSProveedor.wsProveedor();
            proveedor.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            return proveedor.AdjuntarArchivo(codigo, nombre, ubicacion, tipo, identificacion, fechacaducidad, usuario, origen_archivo);
        }

        #region "Informacion Personas"

        public DataTable InformacionPersonas(string identificacion) 
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = ws.InformacionPersonas(identificacion);
            return ds.Tables[0];
        }

        #endregion 

        #region Informacion Financiera

        public DataTable InformacionFinanciera(string identificacion)
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = ws.InformacionFinanciera(identificacion);
            return ds.Tables[0];
        }

        #endregion

        #region Informacion Tributaria

        public DataTable InformacionTributaria(string identificacion)
        {
            WSProveedor.wsProveedor ws = new WSProveedor.wsProveedor();
            ws.Url = System.Configuration.ConfigurationManager.AppSettings["rutaWSProveedor"].ToString();
            DataSet ds = ws.InformacionTributaria(identificacion);
            return ds.Tables[0];
        }

        #endregion  
    }
}
